package com.ruoyi.fantasy.service;

import com.ruoyi.fantasy.domain.FantasyNpc;

import java.util.List;

/**
 * npc 服务层
 * 
 * @author wanghui
 * @date 2019-08-02
 */
public interface IFantasyNpcService 
{
	/**
     * 查询npc信息
     * 
     * @param npcId npcID
     * @return npc信息
     */
	public FantasyNpc selectFantasyNpcById(String npcId);
	
	/**
     * 查询npc列表
     * 
     * @param fantasyNpc npc信息
     * @return npc集合
     */
	public List<FantasyNpc> selectFantasyNpcList(FantasyNpc fantasyNpc);
	
	/**
     * 新增npc
     * 
     * @param fantasyNpc npc信息
     * @return 结果
     */
	public int insertFantasyNpc(FantasyNpc fantasyNpc);
	
	/**
     * 修改npc
     * 
     * @param fantasyNpc npc信息
     * @return 结果
     */
	public int updateFantasyNpc(FantasyNpc fantasyNpc);
		
	/**
     * 删除npc信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteFantasyNpcByIds(String ids);

	/**
	 * 转换列表中的值为对应的内容
	 * @param list
	 */
	void transforData(List<FantasyNpc> list);

	/**
	 * 根据条件分页查询已分配Npc列表
	 *
	 * @param fantasyNpc Npc信息
	 * @return Npc信息集合信息
	 */
    List<FantasyNpc> selectAllocatedList(FantasyNpc fantasyNpc);

	/**
	 * 根据条件分页查询 待分配Npc列表
	 * @param fantasyNpc
	 * @return
	 */
	List<FantasyNpc> selectUnallocatedList(FantasyNpc fantasyNpc);
}
